import {defineStore} from 'pinia'

import {ref,computed} from 'vue'

//使用组合式api的形式创建store
/*
    使用 ref 返回的值，表示的是 state的内容 ---数据
    使用 computed，表示的是 getter的内容   ---计算属性
    直接声明函数，表示创建 action的方法
*/ 
const useFun=defineStore('fun',()=>{
    // stste
    let info=ref('中午吃啥');

    //getter 
    let comInfo=computed(()=>{
        return info.value+'下午干活';
    })

    // action
    let changeInfo=()=>{
        info.value='革命尚未成功，同志仍需努力';
    }

    //返回数据 
    return {info,comInfo,changeInfo}
},
// 在第三个参数中设置数据持久化方法
{
    persist:{
        enabled:true//设置数据是否持久化
    }
})

export {useFun}